/**
 * 返回的k线数据排序为[开盘值, 收盘值, 最低值, 最高值]
 * @param  {Array} K_LIST [相似区间内的走势]
 * @return {Array} {x: 日期, y: K线数据, x1: 第二组日期, y1: }
 */
export default function (K_LIST, splitData, leftPerecent) {
  if (!K_LIST || K_LIST.length === 0) return K_LIST
  var result = {
    x: [],
    x1: [],
    y: [],
    y1: [],
    max: 0,
    min: 999999
  }
  var divideIndex = parseInt(K_LIST.length * leftPerecent / 100)
  for (let i = 0; i < K_LIST.length; i++) {
    if (K_LIST[i].OPEN_PRICE === K_LIST[i].CLOSE_PRICE && i > 0) { // 处理：开盘收盘相等，但比前一个交易日价高仍显示绿色的情况
      if (K_LIST[i].CLOSE_PRICE >= K_LIST[i - 1].CLOSE_PRICE) {
        K_LIST[i].CLOSE_PRICE = K_LIST[i].CLOSE_PRICE + 0.000001
      }
    }
    if (!splitData) {
      result.y.push([K_LIST[i].OPEN_PRICE, K_LIST[i].CLOSE_PRICE, K_LIST[i].MIN_PRICE, K_LIST[i].MAX_PRICE])
      result.x.push(K_LIST[i].TRADEDATE)
    } else {
      if (i < divideIndex) {
        result.y.push([K_LIST[i].OPEN_PRICE, K_LIST[i].CLOSE_PRICE, K_LIST[i].MIN_PRICE, K_LIST[i].MAX_PRICE])
        result.x.push(K_LIST[i].TRADEDATE)
      } else {
        result.y1.push([K_LIST[i].OPEN_PRICE, K_LIST[i].CLOSE_PRICE, K_LIST[i].MIN_PRICE, K_LIST[i].MAX_PRICE])
        result.x1.push(K_LIST[i].TRADEDATE)
      }
    }
    if (result.max < K_LIST[i].MAX_PRICE) result.max = K_LIST[i].MAX_PRICE + 1
    if (K_LIST[i].MIN_PRICE < result.min) result.min = K_LIST[i].MIN_PRICE - 1
  }
  return result
}
